home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / music / gus357_x.zip / README < prev    next >
Text File  |  1994-12-13  |  18KB  |  361 lines

  1. Documentation on use is after this history text.
  2.  
  3. New history: See README.NEW.
  4.  
  5. Old history:
  6. ----------------------
  7. 4-Dec-94   Jaleo 0.67a
  8.  
  9. Added some basic mixer functions.  Works, provided you have one of those SB
  10. cards.  Archive filename changed to jalexxxy where xxx is the version (067)
  11. and y is the sub-version (a).  The double-o (zero-oh, actually) was causing
  12. more trouble than I thought possible, anyway, so now there's just the zero.
  13.  
  14. Picked up Warp and Jaleo runs fine in full-screen DOS.  Just set the usual
  15. stuff (hardware_timer, and so on).  Also works fine in a DOS window, though
  16. you may want to set the VIEW to None, and then keep the VIEW menu dropped
  17. down; the less screen updating the better.  If you have super-fast video,
  18. it may not matter.  I've not had any problems with it and Warp.  I do boost
  19. the vertical sensitivity of the mouse if OS/2 is running.  Use xx to skip.
  20.  
  21. Added a check for PATDIR= being set.  If not, it won't go.  Well, it will,
  22. but you have to use xx (C>jaleo xx).  This skips all the startup checks
  23. (DOS 3+, mouse, PATDIR=, 286+).  The MPU-401 & AWE32 devices don't
  24. currently need PATDIR=, but will in the future.  If you don't want to
  25. set PATDIR=, use the "xx" arg.  Or, just create a .bat:
  26.  
  27.         C>copy con j.bat
  28.         set patdir=thedrivepath
  29.         jaleo^Z
  30.         C>j
  31.  
  32. Tune/List loop fixed.
  33.  
  34. ---------------------
  35. 17-Nov-94  Jaleo 0.66
  36.  
  37. Previous versions would cause the Double Space DoubleGuard routine to report
  38. a "bad moon rising" (and force a reboot) when used on machines that do not
  39. implement VDS 1.0 (all 286 machines had the problem, though perhaps not the
  40. symptom).  386+ machines using EMM386, 386MAX, QEMM, etc. did not have the
  41. problem, since all these memory managers implement VDS.  Fixed.
  42.  
  43. ---------------------
  44. 9-Nov-94   Jaleo 0.65
  45.  
  46. Previous versions were incompatible with some video BIOSes.  Fixed.
  47.  
  48. - Slap bass OPL 2op patch cleaned up a bit (was bad at low freqs)
  49. - GUS FM LFO okay with any clock source (had required OnCard clock source)
  50. - \ now appended to [dir=] entries of R2*.INI files, if needed
  51. - Size keeps getting bigger because much of the R2 vox component is in this,
  52.   and previous versions, but is not yet functional so has been "turned off"
  53.  
  54. ----------------------
  55. 21-Oct-94  Jaleo 0.63z
  56.  
  57. Version included with Ruckus 1.1 shareware release. (now with the 0.65 version)
  58.  
  59. ---------------------
  60. 8-Oct-94   Jaleo 0.63
  61.  
  62. MIDI files with SysEx events could cause problems in the 0.62 version
  63. code when using the GUS device, though you may not have noticed any problem.
  64.  
  65. ---------------------
  66. 26-Sep-94  Jaleo 0.62
  67.  
  68. HIMEM.SYS can now be used.
  69.  
  70. HIMEM.SYS is limited to 128 handles, and defaults to only 32.  To get 128
  71. use /NUMHANDLES=128.  More might be available under Windows enhanced.  Best,
  72. get 386MAX, or QEMM, or Memory/Net Commander, or something that permits more
  73. than 128 XMS handles.  (One handle is used for each SuperCached patch, plus
  74. one for the INI and another for housekeeping.)
  75.  
  76. ----------------------
  77. 25-Sep-94  Jaleo 0.61b
  78.  
  79. This is Jaleo.  It's not quite ready for prime-time, but sure is close.
  80. It supports MIDI playback on OPL2, OPL3 (stereo), MPU-401 (generic, and
  81. specific support for TBS Maui and Rio), and the GUS (including SuperCache
  82. and patch caching).
  83.  
  84. ===========================================================================
  85. How To Use Jaleo
  86.  
  87.         0. You must SET PATDIR=path of R2*.INI and OPL *.PAT files
  88.  
  89. This must be set if you play a file from other than the current directory.
  90. For example, if Jaleo's support files are in D:\TEST, do:
  91.  
  92.         C>set PATDIR=d:\test
  93.  
  94. If you have more than one R2*.INI file, then read the following, else skip
  95. to JUMP START.
  96.  
  97. Jaleo looks for the *.INI file in the current directory first, then in
  98. PATDIR=.  If you have used the file manager to select a file from another
  99. drive/directory, then when Jaleo plays that file, Jaleo looks in the
  100. directory that Jaleo is currently in for the *.INI file.  You can check
  101. the current directory by bringing up the FILE MANAGER dialog box.  The
  102. current directory is shown across the bottom of the dialog window.  If
  103. the selected device's R2*.INI file is there, then that INI is used rather
  104. than the one pointed to by the PATDIR= environment variable.  This can
  105. be perplexing if you don't understand what's happening because you can
  106. edit what you believe to be the INI file and yet never have the changes
  107. take because R2 is actually using an INI located in the then-current
  108. directory.
  109.  
  110. GUS users see R2GUS.INI files for additional path requirements.
  111.  
  112. ----------
  113. JUMP START
  114. ----------
  115.  
  116.         1. move MC (mouse cursor) to upper-right area and click
  117.         2. at first box (Setup), click the down arrow (or box)
  118.         3. select MIDI
  119.         4. change anything in the dialog box (default should be okay)
  120.         5. select okay
  121.         6. move MC to upper-left area and click
  122.         7. at first box (MIDI), click on device to use
  123.         8. change anything in the dialog box
  124.            (default should be okay, but if OPL3 and SB-Pro, set
  125.             base port to 2x0 (as in 220, 240, etc.))
  126.         9. select init or cancel
  127.            (only way to close the dialog box is to successfully init
  128.             or to cancel)
  129.        10. move MC to upper-right, click on FILE box down arrow
  130.        11. select PLAY FROM
  131.        12. at file dialog box, select drive (if needed), and move to
  132.            any directory (if needed), then pick up to 8 MIDs
  133.        13. select okay
  134.        14. press Play
  135.        15. alt-X is the only way to exit
  136.  
  137.  
  138. Odds and evens and in-betweens:
  139.  
  140. 1) GUS in Windows needs to use PIO (selected with DMAdiv) unless you
  141. don't have the Gravis Windows driver installed, then you can use DMA.
  142. The Gravis VxD prevents notification of a DMA TC IRQ and so will time-
  143. out, or so I think.
  144.  
  145. GUS users will probably want to boost the PercEQ to +6dB or so.  This
  146. is in the MIDI setup dialog box.  Makes a big difference.  This also
  147. boosts the level for the OPLx and MPU-401 cards.  AWE32, perhaps, too.
  148.  
  149. 2) Jaleo under Windows enhanced mode reports a CPU MHz rate always
  150. lower than it really is (I've seen from 5% to 50% of true speed).  The
  151. CPU Load% bar and readings, likewise, are skewed to nonsense (the
  152. bar is pegged at 100%, as are the readings).  No ill effects -- it's
  153. just the way Windows 3.x works.  OS/2 should report correct results for
  154. both MHz and Load%, though it won't allow any of the font changes
  155. (I don't think it will, anyway).
  156.  
  157. 3) Not sure how any of this runs in OS/2 2.0 (not recommended when
  158. using the DMA routines since 2.0 doesn't support VDS).  Should run
  159. a-okay in 2.1.  OS/2 behaves more like DOS in a VDM than Windows
  160. 3.x ever could, especially when you need to get directly to the metal.
  161. Warp?  It should do fine in Warp.
  162.  
  163. 4) A short error-is text message is shown next to error numbers. See the
  164. errcode.txt file for more detail on those.
  165.  
  166. 5) Color VGA is recommended.  Mono VGA should do okay.  CGA should have
  167. its colors mapped okay, and same with MDA, but results will be less than
  168. intended (and not much was intended to begin with).
  169.  
  170. 6) Rio/Maui users, when selecting specific support during init (i.e.,
  171. not generic MPU-401 device), the DevLvl should be set to -6dB or lower
  172. (as in -9, etc.).  Or, you can validate that no "DAC saturation" is
  173. occuring by looking at the pL: and pR: (peak L/R) and sC: (saturation
  174. count, to 32) which is updated every 7 seconds.  This info is in the
  175. LOAD-STAT view screen, at the lower-right.  Values of 7FFF means that
  176. that channel's DAC (left/right) is clipping.  The sC: value indicates
  177. how many times it has clipped since the last reading (taken once every
  178. seven seconds or so).  The access to on-board state info does tend
  179. to slow things down, so best results when using the Rio/Maui selection
  180. is to use a view other than LOAD-STAT, or to simply select "generic".
  181. Using the IRQ line would improve things when waiting for specific data
  182. from the device -- but you don't really need to read access the device
  183. while playing something, except if you want to look at those peak levels.
  184.  
  185. 6a) SB16 + Rio users may want to use a /OPGAIN:3 since lower (1 or 2)
  186. results in too low of an output level, and 4 or higher seems to cause
  187. the SB16 grief (especially the right channel which pops obnoxiously).
  188. It's a shame that the Rio has to be mated to the SB16, considering how
  189. poor quality the SB16 is (SB line in general if you want my opinion).
  190.  
  191. 7) Rio/Maui users can set the number of voices if Rio/Maui support is
  192. specifically specified (i.e., not generic MPU-401 device).  All MPU
  193. devices play only extended WDS (Windows dual-sequenced files) correctly,
  194. so do not select basic WDS (none is fine).  The IRQ line is not required.
  195.  
  196. 8) The 4op OPL patches are included though a 4op switch in this version
  197. is not provided.  Basically a UI problem (have to code a channel selection
  198. routine (those 012345...EF drop menus).  They need work, anyway, but then
  199. so do the 2op ones.  A patch editor is already available.
  200.  
  201. 8a) OPL users may want to reset the device (just drop the DEVICE MIDI and
  202. select OPLx again) to clear any remaining sound from an early out (stop
  203. pressed).  I just noticed this (at a high volume).  The included MIDI
  204. file sounds very good on the Rio; pretty good on the GUS, but pretty odd
  205. on the OPLs.  If you want to move into decent sound, pick up a Turtle Beach
  206. Maui.  About $130 mail-order.  It's a stand-alone MIDI soundcard (MPU-401
  207. UART compatible, which is perfect).  You can use it with your current
  208. SB, PAS, or whatever, to replace the often-funky sounding OPLx hardware.
  209. ...Night and Day.
  210.  
  211.  
  212. 9) The AIR value (in MIDI SETUP) should be at least 50% of DIR for good
  213. results.  Less is okay, but you may notice slurring of notes.  Bump the
  214. AIR (actual interrupt rate) to around 512 and all will be peachy (or try
  215. 32 if you want, or even 8192).  The GUS has an onboard clock source that
  216. can be used (other cards currently need to use timer-0 or the RTC) and
  217. its clock works with DIR=AIR (or close).  The GUS can also use the other
  218. two clock sources.
  219.  
  220.  
  221. 10) The SuperCache system is for the GUS and can load the entire standard
  222. patch set (5.5MB) into extended memory for near-instant loads.  Patch
  223. caching is standard.  If full 16-bit resolution won't fit in available
  224. GRAM (GUS RAM), a retry at 8-bit resolution is made (and R½ shown in the
  225. LOAD-STAT view).  You can SuperCache all patches, a selected subset (see
  226. the R2GUS.INI file for all-stars), or just the INI file.  Each patch
  227. file SuperCached requires an XMS handle, so you may need to extend this
  228. amount.  200 should do it.  ERR_XMSFAIL (in red, status line area) means
  229. that you've run out of XMS handles or XMS memory.  It's not a fatal error,
  230. and Jaleo will simply go to disk for any patches that did make it into
  231. the SuperCache.  ERR_NOPATCHINI means the patch# Jaleo wanted to SuperCache
  232. was not in the R2GUS.INI file.  This is expected since Jaleo attempts to
  233. SuperCache all patches from #0 to #254.  Since the first drum in R2GUS.INI
  234. doesn't start until D27 or so (128+27=155), you'll see 27 ERR_NOPATCHINIs
  235. flash on the status area, and then more after the last drum in R2GUS.INI,
  236. which is D94, so (128+94=222) you'll see 32 more ERR_NOPATCHINIs at the
  237. end, even if you have enough XMS memory and handles.  If you don't have
  238. enough handles available, use the "All Star" option.  See R2GUS.INI for
  239. more.  In OS/2, unless you have lots of physical memory, you may not get
  240. much benefit from SuperCache, since the XMS memory may simply be virtual
  241. (disk) memory anyway, and Jaleo only calls for it once per play, or about
  242. every few minutes (so OS/2 will more than likely swap that out, back to disk).
  243. In case it didn't already mention, only the selected _default_ bank is
  244. SuperCached (see MANAGER, SETUP, MIDI).
  245.  
  246.  
  247. 11) The mixer should be easy to figure out.  If things move to fast, hold
  248. the alt key down.  The mixer is init'ed as soon as you select it from the
  249. menu (unlike the other devices which let you CANCEL if you choose the
  250. wrong one).  The port selection is taken directly from the BLASTER= setting,
  251. and defaults to 220 if not present.  The M parm is used, if included.
  252. You cannot change the port selection currently (as of 067a), but you shouldn't
  253. need to.  All R2 values are 0-100, though none of the SB mixers have that much
  254. resolution.  Therefore, you can move 10 or 20 along and not notice a change.
  255. The right button snaps to center, or snaps the volume to the opposite end.
  256.  
  257. Alt-x exits.
  258.  
  259. ---------------
  260. Additional Info
  261. ---------------
  262.  
  263.  
  264. FOR THE GUS
  265.  
  266. - The R2GUS.INI file has PISTOL.PAT used as program #127.  If you don't have
  267. this patch file, but instead the old RINGWHSL.PAT, edit R2GUS.INI and
  268. uncomment the RINGWHSL.PAT entry and comment-out the PISTOL.PAT.  PISTOL.PAT
  269. is available in the GUS0043.ZIP update, or the newer GUS distribution set.
  270.  
  271. - Patch size is limited to 256K, with sample size limited to 256K.  Larger
  272. patches can be used (512/512), but this forces all patches to be loaded in
  273. as 8-bit (currently).
  274.  
  275. - In the R2GUS.INI file, to select alternate banks, use the MANAGER, MIDI,
  276. SETUP dialog box (current you can select from 8 different bank setups in
  277. the INI file).  This can also be done directly from the SMF, provided it
  278. follows the MIDI 1.0 spec and sends both the low and high MSB (play with it).
  279. More to come.
  280.  
  281. - See 10) above.
  282.  
  283. - See R2GUS.INI for how to use/setup bank switching.
  284.  
  285.  
  286. FOR ALL
  287.  
  288. - Be sure to set the PATDIR= variable, as described above.
  289.  
  290. - If you get bored looking at the title screen, select the VIEW menu.
  291.  
  292. - And what exactly is the LOAD % you ask.  This is a measure of the amount
  293. of time spent in the background versus nothing at all running.  This
  294. takes into account all background tasks (e.g., the mouse registers about
  295. a 2% peak use).
  296.  
  297. On the graphic, the green bar displays the peak usage, and the the
  298. bright-green bar the highest peak over the last second (i.e., it holds
  299. the highest peak encountered for each second).  This peak reading is
  300. actually an average of usage over two periods of 1/40th of a second
  301. (0.025sec).
  302.  
  303. So, the peak reading is the current usage over the last 1/20th of a
  304. second, where 0% is no use, and 100% is total use.  Note that in order
  305. for 100% utilization to occur, two 1/40th-sec periods must be completely
  306. utilized; not a likely occurance.  You can try pressing the PAUSE key on
  307. the keyboard momentarily, and when released, you will see a utilization
  308. of 50%.  This because you can only pause the test code when it's doing
  309. ONE of the two tests for the peak average, and so 100% on one test, and
  310. 0% on the other (typically), results in an average of 50%, as displayed.
  311.  
  312. The average reading, on the left, is the overall background CPU system
  313. utilization over the last second.  In other words, it is an average (not
  314. a running average) of 40 of the tests (each test last 1/40th of a second).
  315.  
  316. Base readings are taken at program startup, with all interrupts off (for
  317. 1/40th of a second, several runs, then averaged).
  318.  
  319. A note on LOAD %.  Since the time needed to wait for a device to respond
  320. is indepent of CPU speed, it is possible that you may see a higher peak
  321. % usage on faster CPUs than slow.  This because the CPU is waiting for the
  322. device (a constant).  Typical average results for most CPUs is around 1%;
  323. more on MPU-401 devices, to about 3%.  The MPU-401 devices may have very
  324. high peak use, to around 30%, eventhough the average is 3% or less.  This
  325. you will see happen, typically, at the start of play, where large amounts
  326. of controller and/or sysex info is sent to the device.  The GUS, being
  327. 100% software programmed, won't have these momentary lapses of efficiency.
  328.  
  329. Something like that, anyway...
  330.  
  331. Jaleo was built using the current Ruckus 2 beta, available to
  332. registered users on the BBS.
  333.  
  334.  
  335. Current versions of this program, and Ruckus, the toolkit used to build
  336. Jaleo, are available for anonymous FTP at:
  337.  
  338. cornel@crl.com    anon ftp to ftp.crl.com /users/ro/cornel for Ruckus & Bullet
  339. --------------    WWW at ftp://ftp.crl.com/users/ro/cornel     ---------------
  340. BBS/fax: +1-210-684-8065 / Monday-Friday after 5pm / Weekends 24 hours [-0600]
  341.  
  342. You can use this to report any problems OR any successes you are having.
  343. If it's not working on your system, and you have read this README file,
  344. then chances are it will continue to not work on your machine until you
  345. report it.  Don't think "the other guy will do it", because he won't.
  346.  
  347. Case in point:  AWE32 support.  First time through (0.66) I had 4 reports.
  348. It wasn't working.  Next time (0.67a & b) I had 1 report.  Wasn't working.
  349. Three weeks, 5 reports (4 people) on the AWE32 support not working.  Either
  350. there just aren't many AWE32 people seeing this program, or they really
  351. don't care one way or the other.  So, like I said, don't think the other
  352. guy will do it, because he won't.  This is 0.67c.  Should work.  I'm not
  353. going to even bother with announcing it since the only thing different
  354. from 0.67b is that the AWE32 support is working.  Maybe.  Now at 0.67d.
  355.  
  356. If you do have a problem and want to see the problem corrected, send a
  357. report via internet e-mail, the BBS, or USMail (Cornel Huth/6402 Ingram Rd/
  358. San Antonio Texas 78238-3915/USA) with as much detail about the problem
  359. and your hardware that you care to provide.  The more detail, the faster
  360. I can do my job.
  361.